[Сервер] Смена стандартного порта SSH

Зачем менять порт SSH?

По умолчанию SSH-сервер слушает порт 22, который является главной мишенью для автоматических сканеров и брутфорс-атак. Смена порта убирает мусорный сетевой шум, снижает нагрузку на процессор и очищает системные журналы.

Какой порт выбрать?

Порты делятся на три группы:
- 0–1023 – системные, зарезервированные службы.
- 1024–49151 – зарегистрированные пользовательские порты.
- 49152–65535 – динамические (частные) порты.

[!Важно]
Избегайте шаблонных портов вроде 2222, 2022 или 22222. Сканеры ботнетов проверяют их в первую очередь сразу после 22-го. Для надёжной защиты выбирайте случайный пятизначный порт в диапазоне от 10000 до 65535 (в примере используем 39822).

Открытие порта в фаерволе

Сделайте это до перезапуска SSH, иначе сервер заблокирует подключение:

UFW:

sudo ufw allow 39822/tcp

Firewalld:

sudo firewall-cmd --add-port=39822/tcp --permanent
sudo firewall-cmd --reload

iptables:

sudo iptables -I INPUT -p tcp --dport 39822 -j ACCEPT
sudo netfilter-persistent save

Смена порта в конфигурации SSH

Открываем конфигурационный файл:

sudo nano /etc/ssh/sshd_config

Находим строку #Port 22 (или Port 22) и меняем на:
Port 39822

Обязательно проверяем синтаксис на ошибки:

sudo sshd -t

Если команда ничего не вывела – всё в порядке. Перезапускаем службу:

sudo systemctl restart ssh || sudo systemctl restart sshd

Проверка работы

Проверяем, слушает ли система новый порт:

sudo ss -tuln | grep 39822

[!CAUTION] Главное правило безопасности
Не закрывая текущую сессию, откройте новое окно терминала и проверьте подключение:
ssh -p 39822 user@ip_сервера